package partFour.homeWork.code.code01;
/**
 * 学生管理系统的主要实现类，通过定义静态成员变量，实现其他类的成员方法的公有
 * 通过以ID为主键来区别每一个学生
 */

import java.util.Collection;
import java.util.LinkedList;
import java.util.Scanner;

public class StuTest {

//    声明一个公有的LinkedList 类 并指向Collection 接口，并且使得这个对象为静态，来提供公有的集合。
    static Collection<Student> stuTestList = new LinkedList<>();
//    定义一个公有的扫描器。
    static Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println("欢迎来到学生信息管理系统");
        //            读取到所有已经有的学生信息。
        ReadStuInfo.StuInfoRead();
        while (true){
            System.out.println("请输入一下数字编号，对学生信息进行操作：");
            System.out.println("1.添加新的学生信息");
            System.out.println("2.修改学生信息");
            System.out.println("3.删除学生信息");
            System.out.println("4.查找学生信息");
            System.out.println("5.打印所有的学生信息");
            System.out.println("0.退出此系统,并保存所有学生信息至文件！");

            int iterm = sc.nextInt();
            switch (iterm){
//              因为每一个操作方法都是Static定义的  故使用类名加方法名进行调用。
                case 1:
                    AddStu.addStu();
                    break;
                case 2:
                    UpdateStu.updateStu();
                    break;
                case 3:
                    DeleteStu.deleteStu();
                    break;
                case 4:
                    SearchStu.searchStu();
                    break;
                case 5:
                    PrintInfo.printInfo();
                    break;
                case 0:
//                    退出前保存所有的学生信息到文件中。
                    WriteStuInfo.stuInfoWrite();
                    System.out.println("您已经退出此系统！，谢谢使用！");
                    break;
                default:
                    System.out.println("输入不符合要求，请重新选择！（0-5）");
            }
            if (0 == iterm) break;
        }
//        扫描器关闭
//        扫描器关闭
        sc.close();
    }
}
